#pragma once
#include "resource.h"       // main symbols
#include <atlddx.h>
#include <atlcrack.h>
#include "mfcFramePage.h"
#include "LanguagePage.h"
#include "GeneratedClass.h"
#include "importModePage.h"

// CMFCPropertSheet

class CATLProjectSheet : 
	public CWizardBaseClass,
	public CPropertySheetImpl<CATLProjectSheet>
{
public:
	void WriteApplicationTypeSymbol(void);
	virtual INT_PTR DoWizardHelper(HWND	m_hwndOwner);
	virtual void InitSymbol(void);
	virtual void SetApplicationType(__in const artApplicationType at);

protected:
	virtual HRESULT AddConfigurations(__in EnvDTE::Project *pProject);

	//virtual HRESULT GetTargetName(__in const CComBSTR &_strName, __out std::wstring &_strTargetName);

private:
	CmfcFramePage	m_pgmfcPage;
	CLanguagePage	m_pgLanguagePage;
	CGeneratedClass	m_pgGeneratedClass;
	//CImportModePage	m_pImportModePage;
	std::wstring	m_strIdlFile;
public:
	CATLProjectSheet();
	~CATLProjectSheet();

	void OnSheetInitialized();

};


